package com.jyniubi.base.result;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

@Getter
@ToString
@AllArgsConstructor

public enum ResponseEnum {
    SUCCESS(0, "成功"),
    ERROR(-1, "服务器内部错误"),

    //-1xx 服务器错误
    BAD_SQL_GRAMMAR_ERROR(-101, "sql语法错误"),
    SERVLET_ERROR(-102, "servlet请求异常"), //-2xx 参数校验
    UPLOAD_ERROR(-103, "文件上传错误"),
    DELETE_FILE_ERROR(106,"文件删除错误"),
    EXPORT_DATA_ERROR(104, "导入数据字典失败"),
    Dict_DEL_ERROR(105, "不能删除存在下一级的数据字典"),


    //-2xx 参数校验
    BORROW_AMOUNT_NULL_ERROR(-201, "借款额度不能为空"),
    MOBILE_NULL_ERROR(-202, "手机号码不能为空"),
    MOBILE_ERROR(-203, "手机号码不正确"),
    PASSWORD_NULL_ERROR(204, "密码不能为空"),
    CODE_NULL_ERROR(205, "验证码不能为空"),
    CODE_ERROR(206, "验证码错误"),
    MOBILE_EXIST_ERROR(207, "手机号已被注册"),
    LOGIN_MOBILE_ERROR(208, "用户不存在"),
    LOGIN_PASSWORD_ERROR(209, "密码错误"),
    LOGIN_LOKED_ERROR(210, "用户被锁定"),
    LOGIN_AUTH_ERROR(-211, "未登录"),
    INTEGRALGRADELIST_IS_NULL(212,"获取积分等级列表失败"),
    INTEGRALGRADE_IS_NULL(213,"此id对应的积分等级不存在"),
    INTEGRALGRADE_DELETE_FALSE(214,"删除此积分等级失败"),
    INTEGRALGRADE_UPDATE_FALSE(215,"更新积分等级数据失败"),
    INTEGRALGRADE_BATCHDELETE_FALSE(222,"批量删除积分等级失败"),
    INTEGRALGRADE_BORROWAMOUNT_EMPTY(215,"积分等级借款额度为空"),
    INTEGRALGRADE_INTEGRALSTART_EMPTY(216,"积分等级积分区间开始为空"),
    INTEGRALGRADE_INTEGRALEND_EMPTY(217,"积分等级积分区间结束为空"),
    INTEGRALGRADE_INSERT_FALSE(218,"新增积分等级数据失败"),

    DICT_UPDATE_FALSE(219,"更新数据字典数据失败"),
    DICT_INSERT_FALSE(220,"新增数据字典数据失败"),
    USER_TYPE_ERROR(221, "用户类型不能为空"),
    DELETE_USERINFO_FALSE(222, "删除用户失败"),
    REMOTE_ERROR(222, "远程调用失败"),

    USER_BIND_IDCARD_EXIST_ERROR(-301, "身份证号码已绑定"),
    USER_NO_BIND_ERROR(302, "用户未绑定"),
    USER_NO_AMOUNT_ERROR(303, "用户信息未审核"),
    USER_AMOUNT_LESS_ERROR(304, "您的借款额度不足"),
    LEND_INVEST_ERROR(305, "当前状态无法投标"),
    LEND_FULL_SCALE_ERROR(306, "已满标，无法投标"),
    NOT_SUFFICIENT_FUNDS_ERROR(307, "余额不足，请充值"),
    USER_AMOUNT_ERROR(308,"借款金额大于借款额度"),
    PAY_UNIFIEDORDER_ERROR(401, "统一下单错误"),
    LEND_STATUS_ERROR(402,"标的状态错误"),
    RECHARGE_AMOUNT_ERROR(403,"充值金额填写错误"),
    LEND_NULL_ERROR(404,"放款操作标的lend信息为空"),
    LEND_RETURN_ERROR(404,"放款操作标的lend状态错误"),
    LEND_RETURN_STATUS_ERROR(405,"放款操作HFB响应结果错误"),
    LEND_WITHDRAW_AMOUNT_ERROR(406,"提现金额须大于0元"),

    ALIYUN_SMS_LIMIT_CONTROL_ERROR(-502, "短信发送过于频繁"),//业务限流
    ALIYUN_SMS_ERROR(-503, "短信发送失败"),//其他失败
    ALIYUN_SMS_COUNT_CONTROL_ERROR(-504, "短信发送次数达到上限"),//业务限流
    ALIYUN_SMS_INTERVAL_CONTROL_ERROR(-505, "短信重复发送"),//业务限流

    WEIXIN_CALLBACK_PARAM_ERROR(-601, "回调参数不正确"),
    WEIXIN_FETCH_ACCESSTOKEN_ERROR(-602, "获取access_token失败"),
    WEIXIN_FETCH_USERINFO_ERROR(-603, "获取用户信息失败");
    private Integer code;//状态码
    private String message;//消息
}
